iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
Modern Web

使用 Clojure 當個 Full-stack 開發者系列 第 11

[Day 11] 堆積木之堆完

  • 分享至 

  • xImage
  •  

想標題跟想命名一樣難?日後要交給chatgpt發揮XDD

前面都用的差不多了,接下來把把資料存起來,就可以完成最基本的後端網站~

存起來就打算使用 sqlite 存,搭配個 honey sql builder,連線就是使用jdbc

在day 11的branch開了一個新的ns "ithome.db",有關db的操作就寫在這邊

sqlite 其實就是一個檔案就可以了,那我先把這個檔案放在mydev下,然後將mydev下的東西全部ignore掉

東西滿簡單的,就是補個連線字串,jdbc的source就建立起來了

這邊就先針對CR來開function,utils/update/delete等其他再慢慢補

對外的前幾天已經看過了,就是def/defn,宣告一個public 變數或方法

在clojure定義private variable的方式

(def ^:private xxx {})

private function

(defn- yyy [] "")

今天也多帶了一個使用java的方式:import,都是jvm的,整個生態圈都拿來用

不過這個也是可以先忽略不計,今天主要是建立db還有可以放資料

honey sql有很多種寫法,可以挑自己喜歡的,funtion style/map style

(sql/format {:select [:*]
                      :from [:ithome]})

另外就是再檔案裡的query1,這邊講再sqlite幾乎相同,因為local disk的速度比net work快不少,還有clojure是lazy的取值(甚至在jdbc補個stream,就更接近了)

這些日後會在拿出來多講講,真的滿重要的~

記得看看comment然後evaluate,裡面就是個實驗場~

P.S. 日後再補環境變數


上一篇
[Day 10] 堆積木之該要要漂亮一點了
下一篇
[Day 12] `->` REPL 的開發體驗
系列文
使用 Clojure 當個 Full-stack 開發者30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言